++ (увеличение)

Доступность

Flash Player 4.

Синтаксис

++выражение
выражение++

Параметры

выражение Число или переменная, вычисляющая число.

Возвращает

Число.

Описание

Оператор (арифметический), унарный оператор пре- и пост-инкремента (увеличения), добавляющий 1 к expression. expression может быть переменной, элементом массива, или свойством объекта. Пре-инкрементная форма оператора (++expression) добавляет 1 к expression и возвращает результат. Пост-инкрементная форма оператора (expression++) добавляет 1 к expression и возвращает первоначальное значение expression (результат перед сложением).

Пре-инкрементная форма оператора увеличивает x до 2 (x + 1 = 2) и возвращает результат, как  y:

var x:Number = 1;
var y:Number = ++x;
trace("x:"+x);  //выводится x:2
trace("y:"+y);  //выводится y:2

Пост-инкрементная форма оператора увеличивает x до 2 (x + 1 = 2) и возвращает первоначальное значение x , как результат, y:

var x:Number = 1;
var y:Number = x++;
trace("x:"+x);  //выводится x:2
trace("y:"+y);  //выводится y:1

Для дополнительной информации, смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .

Пример

В следующем примере (++) используется, как пост-инкрементный оператор, чтобы создать цикл while,запускающийся пять раз :

var i:Number = 0;
while (i++<5) {
  trace("this is execution "+i);
}
/* выводится:
  this is execution 1
  this is execution 2
  this is execution 3
  this is execution 4
  this is execution 5
*/

В следующем примере (++) используется, как пре-инкрементный оператор :

var a:Array = [];
// var a:Array = new Array();
var i:Number = 0;
while (i<10) {
  a.push(++i);
}
trace(a.toString());  //выводится: 1,2,3,4,5,6,7,8,9,10

Этот пример использует (++), как пре-инкрементный оператор :

var a:Array = [];
for (var i = 1; i<=10; ++i) {
  a.push(i);
}
trace(a.toString());  //выводится: 1,2,3,4,5,6,7,8,9,10

Скрипт показывает следующий результат в Output панели :

1,2,3,4,5,6,7,8,9,10

В следующем примере (++) используется, как пост-инкрементный оператор в while цикле :

//использование в while цикле

var a:Array = [];
// var a:Array = new Array();
var i:Number = 0;
while (i<10) {
  a.push(i++);
}
trace(a.toString());  //выводится 0,1,2,3,4,5,6,7,8,9

Пример использования (++), как пост-инкрементного оператора в for цикле :

//использование в for цикле
var a:Array = [];
// var a:Array = new Array();
for (var i = 0; i<10; i++) {
  a.push(i);
}
trace(a.toString());  //выводится 0,1,2,3,4,5,6,7,8,9

Этот скрипт выводит следующий результат в Output панели :

0,1,2,3,4,5,6,7,8,9